package com.chat.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/*
*功能：
 作者：chenhao
*日期： 2025/6/17 下午9:02
*/
@Data
@TableName("chat_message")
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ChatMessageEntity {

    @TableId
    private String chatId;

    private String senderId;

    private String receiverId;

    /**
     * 0-私聊 1-群聊
     */
    private Integer chatType;

    /**
     * 0-文本 1-图片 2-文件 3-表情等
     */
    private Integer messageType;

    /**
     * 消息内容或资源地址
     */
    private String content;

    /**
     * 是否撤回 0-否 1-是
     */
    private Integer isRecalled;

    /**
     * 消息创建时间
     */
    private LocalDateTime createTime;

    /**
     * 0-未读 1-已读（仅对私聊）
     */
    private Integer status;

    /**
     * 软删除标志
     */
    private Boolean isDeleted;
}
